/**
 * 订单处理相关JavaScript
 */
$(function() {
    console.log('订单处理脚本加载成功');
    
    // 共享函数：获取选中的收货地址ID
    function getSelectedShippingId() {
        const shippingId = $('input[name="shippingId"]:checked').val();
        console.log('选中的收货地址ID:', shippingId);
        
        if (!shippingId) {
            alert('请选择收货地址');
            return null;
        }
        
        return shippingId;
    }
    
    // 点击提交订单按钮
    $('#submit-order-btn').click(function(e) {
        console.log('点击了提交订单按钮');
        
        // 获取收货地址ID
        const shippingId = getSelectedShippingId();
        if (!shippingId) return;
        
        // 更新表单中的shippingId
        $('#form-shipping-id').val(shippingId);
        console.log('已更新表单中的收货地址ID:', $('#form-shipping-id').val());
        
        // 更新确认对话框中的订单金额
        const totalPrice = $('.final-price').text();
        $('#confirm-total-price').text(totalPrice);
        
        // 显示确认对话框
        $('#orderConfirmModal').modal('show');
    });
    
    // 点击确认提交按钮 - 使用最简单的表单提交方式
    $('#confirm-submit-btn').click(function() {
        console.log('点击了确认提交按钮');
        
        // 关闭模态框
        $('#orderConfirmModal').modal('hide');
        
        // 禁用提交按钮并显示加载状态
        $('#submit-order-btn').prop('disabled', true).html('<i class="fa fa-spinner fa-spin mr-2"></i>处理中...');
        
        try {
            const shippingId = getSelectedShippingId();
            if (!shippingId) return;
            
            console.log('使用直接链接方式提交订单，收货地址ID:', shippingId);
            
            // 构建订单提交URL
            const baseUrl = $('#submit-order-form').attr('action');
            const contextPath = baseUrl.substring(0, baseUrl.lastIndexOf('/order'));
            
            // 使用直接链接提交
            window.location.href = contextPath + '/order/create?shippingId=' + shippingId;
        } catch (e) {
            console.error('提交订单出错:', e);
            // 恢复按钮状态
            $('#submit-order-btn').prop('disabled', false).html('提交订单');
            
            // 显示备用提交方案
            $('#alternative-submit').removeClass('d-none');
        }
    });
    
    // 备用提交方式 - 直接链接方式
    $('#direct-submit-btn').click(function(e) {
        e.preventDefault();
        
        const shippingId = getSelectedShippingId();
        if (!shippingId) return;
        
        console.log('使用备用方式提交订单，收货地址ID:', shippingId);
        
        // 构建订单提交URL，使用GET方式
        const baseUrl = $('#submit-order-form').attr('action');
        const contextPath = baseUrl.substring(0, baseUrl.lastIndexOf('/order'));
        
        // 使用GET方式创建订单
        window.location.href = contextPath + '/order/create?shippingId=' + shippingId;
    });
}); 